#include <iostream>
#include <unistd.h>
#include <sys/types.h>
#include <signal.h>
using namespace std;
typedef void (*sighandler_t)(int);

void Myhandler(int signou)
{
    cout << " I get a signal: " << signou << endl;
}
int main(int argc, char *argv[])
{

    // if (argc != 3)
    // {
    //     return -1;
    // }
    // pid_t pid = atoi(argv[2]);
    // int sig = atoi(argv[1]);
    // int n = kill(pid, sig);
    // if (n == -1)
    // {
    //     perror("kill");
    //     exit(2);
    // }

    int cnt = 5;
    signal(2, Myhandler);
    while (true)
    {
        cnt--;
        cout << "I am crazz process" << endl;
        sleep(1);
        if (cnt == 0)
        {
            // raise(2);
            abort();
        }
    }
    return 0;
}